#ifndef __LSM6DS3_REG_MAP_H
#define __LSM6DS3_REG_MAP_H

#define LSM6DS3_REG_FUNC_CFG_ACCESS 0x01
#define LSM6DS3_REG_SENSOR_SYNC_TIME_FRAME 0x04
#define LSM6DS3_REG_SENSOR_SYNC_RES_RATIO 0x05
#define LSM6DS3_REG_FIFO_CTRL1 0x06
#define LSM6DS3_REG_FIFO_CTRL2 0x07
#define LSM6DS3_REG_FIFO_CTRL3 0x08
#define LSM6DS3_REG_FIFO_CTRL4 0x09
#define LSM6DS3_REG_FIFO_CTRL5 0x0A
#define LSM6DS3_REG_DRDY_PULSE_CFG_G 0x0B
#define LSM6DS3_REG_INT1_CTRL 0x0D
#define LSM6DS3_REG_INT2_CTRL 0x0E
#define LSM6DS3_REG_WHO_AM_I 0x0F
#define LSM6DS3_REG_CTRL1_XL 0x10
#define LSM6DS3_REG_CTRL2_G 0x11
#define LSM6DS3_REG_CTRL3_C 0x12
#define LSM6DS3_REG_CTRL4_C 0x13
#define LSM6DS3_REG_CTRL5_C 0x14
#define LSM6DS3_REG_CTRL6_G 0x15
#define LSM6DS3_REG_CTRL7_G 0x16
#define LSM6DS3_REG_CTRL8_XL 0x17
#define LSM6DS3_REG_CTRL9_XL 0x18
#define LSM6DS3_REG_CTRL10_C 0x19
#define LSM6DS3_REG_MASTER_CONFIG 0x1A
#define LSM6DS3_REG_WAKE_UP_SRC 0x1B
#define LSM6DS3_REG_TAP_SRC 0x1C
#define LSM6DS3_REG_D6D_SRC 0x1D
#define LSM6DS3_REG_STATUS_REG 0x1E
#define LSM6DS3_REG_OUT_TEMP_L 0x20
#define LSM6DS3_REG_OUT_TEMP_H 0x21
#define LSM6DS3_REG_OUTX_L_G 0x22
#define LSM6DS3_REG_OUTX_H_G 0x23
#define LSM6DS3_REG_OUTY_L_G 0x24
#define LSM6DS3_REG_OUTY_H_G 0x25
#define LSM6DS3_REG_OUTZ_L_G 0x26
#define LSM6DS3_REG_OUTZ_H_G 0x27
#define LSM6DS3_REG_OUTX_L_XL 0x28
#define LSM6DS3_REG_OUTX_H_XL 0x29
#define LSM6DS3_REG_OUTY_L_XL 0x2A
#define LSM6DS3_REG_OUTY_H_XL 0x2B
#define LSM6DS3_REG_OUTZ_L_XL 0x2C
#define LSM6DS3_REG_OUTZ_H_XL 0x2D
#define LSM6DS3_REG_SENSORHUB1_REG 0x2E
#define LSM6DS3_REG_SENSORHUB2_REG 0x2F
#define LSM6DS3_REG_SENSORHUB3_REG 0x30
#define LSM6DS3_REG_SENSORHUB4_REG 0x31
#define LSM6DS3_REG_SENSORHUB5_REG 0x32
#define LSM6DS3_REG_SENSORHUB6_REG 0x33
#define LSM6DS3_REG_SENSORHUB7_REG 0x34
#define LSM6DS3_REG_SENSORHUB8_REG 0x35
#define LSM6DS3_REG_SENSORHUB9_REG 0x36
#define LSM6DS3_REG_SENSORHUB10_REG 0x37
#define LSM6DS3_REG_SENSORHUB11_REG 0x38
#define LSM6DS3_REG_SENSORHUB12_REG 0x39
#define LSM6DS3_REG_FIFO_STATUS1 0x3A
#define LSM6DS3_REG_FIFO_STATUS2 0x3B
#define LSM6DS3_REG_FIFO_STATUS3 0x3C
#define LSM6DS3_REG_FIFO_STATUS4 0x3D
#define LSM6DS3_REG_FIFO_DATA_OUT_L 0x3E
#define LSM6DS3_REG_FIFO_DATA_OUT_H 0x3F
#define LSM6DS3_REG_TIMESTAMP0_REG 0x40
#define LSM6DS3_REG_TIMESTAMP1_REG 0x41
#define LSM6DS3_REG_TIMESTAMP2_REG 0x42
#define LSM6DS3_REG_STEP_TIMESTAMP_L 0x49
#define LSM6DS3_REG_STEP_TIMESTAMP_H 0x4A
#define LSM6DS3_REG_STEP_COUNTER_L 0x4B
#define LSM6DS3_REG_STEP_COUNTER_H 0x4C
#define LSM6DS3_REG_SENSORHUB13_REG 0x4D
#define LSM6DS3_REG_SENSORHUB14_REG 0x4E
#define LSM6DS3_REG_SENSORHUB15_REG 0x4F
#define LSM6DS3_REG_SENSORHUB16_REG 0x50
#define LSM6DS3_REG_SENSORHUB17_REG 0x51
#define LSM6DS3_REG_SENSORHUB18_REG 0x52
#define LSM6DS3_REG_FUNC_SRC1 0x53
#define LSM6DS3_REG_FUNC_SRC2 0x54
#define LSM6DS3_REG_WRIST_TILT_IA 0x55
#define LSM6DS3_REG_TAP_CFG 0x58
#define LSM6DS3_REG_TAP_THS_6D 0x59
#define LSM6DS3_REG_INT_DUR2 0x5A
#define LSM6DS3_REG_WAKE_UP_THS 0x5B
#define LSM6DS3_REG_WAKE_UP_DUR 0x5C
#define LSM6DS3_REG_FREE_FALL 0x5D
#define LSM6DS3_REG_MD1_CFG 0x5E
#define LSM6DS3_REG_MD2_CFG 0x5F
#define LSM6DS3_REG_MASTER_CMD_CODE 0x60

#endif
